# == Schema Information
# Schema version: 33
#
# Table name: perfiles
#
#  id                :integer(11)   not null, primary key
#  usuario_id        :integer(11)   
#  nombre            :string(255)   
#  apellidos         :string(255)   
#  sexo              :string(1)     
#  fecha_nacimiento  :date          
#  direccion         :string(255)   
#  poblacion         :string(255)   
#  cp                :integer(11)   
#  pais_id           :integer(11)   
#  pagina_web        :string(255)   
#  descripcion       :text          
#  avatar            :string(255)   
#  telefono          :string(255)   
#  mostrar_avatar    :boolean(1)    
#  mostrar_provincia :boolean(1)    
#  mostrar_email     :boolean(1)    
#  mostrar_telefono  :boolean(1)    
#  mostrar_gustos    :boolean(1)    
#  mostrar_foto      :boolean(1)    
#  foto              :string(255)   
#  gustos            :string(255)   
#  nongustos         :string(255)   
#  preferido         :string(255)   
#

class Perfil < ActiveRecord::Base
  belongs_to :usuario
  belongs_to :pais

  validates_presence_of :usuario_id, :message => "^El perfil debe ir asociado a un usuario"
  validates_associated :usuario

  file_column :foto, :base_url => "images/perfil/foto", :filename => "foto", 
              :store_dir =>  ENV["RAILS_ENV"] == "test" ? "spec/fixtures/images/perfil/foto" : "public/images/perfil/foto", 
              :magick => {:versions => {:thumb => "180x205"}}
  
  # Devuelve los gustos del usuario  
  def mis_gustos
    gustos.split("#-#").delete_if { |a| a == "" }
  end

  # Devuelve los non-gustos del usuario
  def mis_nongustos
    nongustos.split("#-#").delete_if { |a| a == "" }
  end
end
